home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
NEW
/
N-New Submissions
/
(n)n2.d64
/
brake
(
.txt
)
next >
Wrap
Commodore BASIC
|
2007-02-24
|
5KB
|
185 lines
1 REM **** REACTION TESTER *****
2 REM ****** RICK ANDING *******
3 REM **** ATLANTA, GEORGIA ****
4 REM 1987
5 REM
6 REM MAY BE COPIED, BUT NOT RESOLD FOR PROFIT
7 REM
8 REM ALTERATIONS OR OMISSIONS OK, EXCEPT TO THE AUTHORS LINE.
10 GOSUB 9000
20 POKE 53280,6:POKE 53281,6:POKE 646,3
30 PRINT"[147]":FOR X=1 TO 1000:NEXT
40 PRINT:PRINT" REACTION TESTER
50 [153]:[153]"THIS PROGRAM WILL TEST YOUR ABILITY TO
60 PRINT"REACT TO A STIMULUS THAT WILL APPEAR ON
70 [153]"THE SCREEN AT VARIOUS TIMES. YOU WILL
80 PRINT"BE TIMED FROM WHEN THE STIMULUS FIRST
90 [153]"APPEARS, UNTIL YOU PRESS THE SPACE BAR.
100 PRINT:PRINT"YOU WILL BE DRIVING A CAR, AND A YELLOW
110 [153]"FIGURE WILL APPEAR IN YOUR WINSHIELD
120 PRINT"VIEW AT A RANDOM TIME BETWEEN 3 AND 20
130 [153]"SECONDS.
140 PRINT:PRINT"TO BE A FAIR TEST, DON'T LET YOUR HANDS
150 [153]"HOVER OVER THE SPACE BAR. KEEP THEM IN
160 PRINT"YOUR LAP SO YOU DONT 'RIDE THE BRAKE'.
170 [153]:[153]"A TIMER AT THE BOTTOM OF THE SCREEN
180 PRINT"WILL GIVE YOUR REACTION TIME IN .001
185 [153]"SECOND INCREMENTS AFTER EACH ATTEMPT.
190 PRINT:PRINT"WHEN YOU'RE READY, PRESS THE RETURN KEY
195 [161] A$:[139]A$[178]"" [137] 195
198 [139] A$[179][177][199](13) [137] 195
500 [153]"LOAD":[129] X[178]1 [164] 1000:[130]
510 [153]"OPEN (null)USRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSR(null)
520 PRINT" [206] [206][183][183][183][183][183][183][183][183][183][208][183][207][183][183][183][183][183][183][183][183][183][205][160] [205]
530 [153]" (null) (null) +USRUSRUSRUSRUSRSGN (null) (null)
540 PRINT" [206] [206] [183][183][183][183][183] [205] [205]
550 [153]" + (null) (null) SGN
560 PRINT" [170] [206] [205] [180]
570 [153]" +(null) (null)SGN
580 PRINT" [170] [180]
590 [153]" + SGN
600 PRINT" [170] [180]
610 [153]" + SGN
620 PRINT" [170] [180]
630 [153]" + SGN
640 PRINT" [170] [206][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][205] [180]
650 [153]" +(null) (null)USRUSRUSRUSR(null) (null)SGN
660 PRINT" [183][183][183][183][183][206][205][183][183][183][183][206][205][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]
670 [153]" SGN (null) (null) + TIMEROPEN "
675 [153]" (null)RIGHT$ (null)USRUSRUSRUSRUSRUSRUSR(null) "
680 [153]" SGN +
685 PRINT" [183][183][183][183][183][183][183][183][183]
690 [153]" TO START MOVING, PRESS RETURN KEY"
692 [161]A$:[139] A$[178]"" [137] 692
695 [139] A$[179][177][199](13) [137] 692
697 [153]"ON TO APPLY BRAKES, USE THE SPACE BAR "
698 [141] 5000
700 [129] W[178]1 [164] (Z[172]2)
702 [153]""
705 [153][163]93)"(null)(null)";:[153][163]26)"(null)(null)"
710 [153][163]12)"(null)(null)";:[153][163]26)" (null)(null)"
715 [153][163]11)"(null)(null) (null)(null)"
720 [153][163]10)" USR USR "
730 [153][163]8)" AND AND "
740 [153][163]8)"(null)(null) (null)(null)"
750 [153][163]7)"(null)(null) (null)(null)"
760 [153][163]6)"(null)(null) (null)(null)"
770 [153][163]6)"USR USR"
800 [153]""
802 [153][163]93)" USR";:[153][163]26)"USR "
805 [153][163]12)"AND ";:[153][163]26)" AND"
810 [153][163]11)"(null)(null) (null)(null)"
820 [153][163]10)"(null)(null) (null)(null)"
830 [153][163]9)"(null)(null) (null)(null)"
840 [153][163]8)" USR USR "
850 [153][163]7)"AND AND"
860 [153][163]6)"(null)(null) (null)(null)"
870 [153][163]5)"(null)(null) (null)(null)"
880 [153][163]4)"(null)(null) (null)(null)"
890 [153][163]4)"USR USR"
900 [153]""
902 [153][163]93)"(null)(null)";:[153][163]26)"(null)(null)"
905 [153][163]12)"(null)(null)";:[153][163]26)" (null)(null)"
910 [153][163]11)" USR USR "
920 [153][163]10)"AND AND "
930 [153][163]9)"(null)(null) (null)(null)"
940 [153][163]8)"(null)(null) (null)(null) "
950 [153][163]7)"(null)(null) (null)(null) "
960 [153][163]6)" USR USR "
970 [153][163]5)" "
980 [153][163]4)"AND AND"
990 [153][163]4)"(null) (null)"
995 [130] W
2000 [153]""
2005 [153] [163]178)"SYSANDAND
2010 PRINT TAB(18)"[166][166]
2020 [153] [163]17)"SPC(SPC(SPC(SPC(
2030 PRINT TAB(17)"[166][166][166][166]
2040 [153] [163]17)"SPC(SPC(SPC(SPC(
2050 PRINT TAB(18)"[166][166]
2060 [153] [163]18)"SPC(SPC(
2070 PRINT TAB(18)"[166][166] "
2100 X=0
2110 PRINT TAB(231)""X
2120 GET A$
2130 IF A$=CHR$(32) GOTO 3000
2140 X=X+4
2150 PRINT TAB(31)"[145]"X
2160 GOTO 2120
3000 FOR X=1 TO 1000:NEXT
3010 PRINT TAB(40)" TO RESET, PRESS THE RETURN KEY "
3020 GET A$:IF A$="" GOTO 3020
3030 IF A$<>CHR$(13) GOTO 3020
3040 GOTO 500
5000 Z=INT(RND(0)*15)+1
5010 IF Z<2 GOTO 5000
5020 RETURN
9000 POKE 53280,7:POKE 53281,7:PRINT"[147]"
9001 FOR X=1 TO 1000:NEXT:POKE 646,6
9003 REM* LINE RIGHT *
9005 FOR X=1 TO 39
9010 PRINT"[191]";
9015 FOR Y=1 TO 10:NEXT Y
9020 NEXT
9028 REM* LINE DOWN *
9030 FOR X=1 TO 22
9040 PRINT TAB(40)"[157][157][191]"
9050 FOR Y=1 TO 10:NEXT Y
9060 NEXT X
9068 REM* LINE LEFT *
9070 FOR X=1 TO 39
9080 PRINT"[157][157][191]";
9090 FOR Y=1 TO 10:NEXT Y
9095 NEXT X
9096 PRINT"[157][191][157]";
9098 REM* LINE UP *
9100 FOR X=1 TO 21
9110 PRINT "[145][191][145]"
9120 FOR Y=1 TO 10: NEXT Y
9130 NEXT X
9140 FOR D =1 TO 350:NEXT
9160 PRINT TAB(204)"[191]";
9170 FOR X=1 TO 28
9175 PRINT "[191]";
9180 FOR Y=1 TO 10:NEXT Y
9190 NEXT X
9195 PRINT"[191]"
9200 PRINT TAB(33)"[191]"
9210 PRINT TAB(33)"[191]"
9220 PRINT TAB(33)"[191]"
9230 PRINT TAB(33)"[191]";
9240 FOR X=1 TO 30
9250 PRINT"[157][191][157]";
9255 FOR Y=1 TO 10: NEXT Y
9260 NEXT X
9270 FOR X=1 TO 3
9280 PRINT "[145][191][157]";
9290 FOR Y=1 TO 10:NEXT
9300 NEXT X
9305 FOR X=1 TO 350:NEXT
9310 PRINT TAB(46)" ANDING'S NOODLE PRESENTS"
9315 FOR X=1 TO 1000:NEXT
9320 PRINT TAB(252)" "
9325 DATA "R","E","A","C","T","I","O","N"," ","T","E","S","T"
9330 PRINT TAB(12)"*[157]";
9335 FOR J=1 TO 13
9340 FOR X=1 TO 10
9350 PRINT" *[157]";
9360 FOR Y=1 TO 4:NEXT Y
9370 NEXT X
9375 PRINT"[157]* [157]";
9380 FOR X=1 TO 9
9390 PRINT"[157][157]* [157]";
9400 FOR Y=1 TO 4:NEXT Y
9410 NEXT X
9415 READ A$
9416 PRINT"[157][145]";A$;:PRINT"";
9420 NEXT J
9425 FOR Y=1 TO 200:NEXT
9430 PRINT TAB(58)"*":FOR Y=1 TO 150:NEXT
9440 PRINT TAB(18)"*":FOR Y=1 TO 150:NEXT
9450 PRINT TAB(18)"*":FOR Y=1 TO 150:NEXT
9460 PRINT TAB(18)"*":FOR Y=1 TO 150:NEXT
9470 PRINT TAB(18)"*":FOR Y=1 TO 2000:NEXT
9480 RETURN